/**
 * 视频类型相关路由配置
 */
const express = require('express');
const router = express.Router();
const VideoTypeController = require('../controllers/VideoTypeController');
const { authenticateJWT } = require('../middleware/auth');
// const { validateVideoType } = require('../middleware/validation'); // 暂时注释，避免错误

/**
 * 获取所有视频类型列表
 * GET /api/v1/video-types
 */
router.get('/', VideoTypeController.getAllVideoTypes);

/**
 * 根据ID获取视频类型详情
 * GET /api/v1/video-types/:type_id
 */
router.get('/:type_id', VideoTypeController.getVideoTypeById);

/**
 * 创建新的视频类型（需要管理员权限）
 * POST /api/v1/video-types
 */
router.post('/', authenticateJWT, VideoTypeController.createVideoType);

/**
 * 更新视频类型信息（需要管理员权限）
 * PUT /api/v1/video-types/:type_id
 */
router.put('/:type_id', authenticateJWT, VideoTypeController.updateVideoType);

/**
 * 删除视频类型（需要管理员权限）
 * DELETE /api/v1/video-types/:type_id
 */
router.delete('/:type_id', authenticateJWT, VideoTypeController.deleteVideoType);

module.exports = router;